home *** CD-ROM | disk | FTP | other *** search
/ Chip 2007 January, February, March & April / Chip-Cover-CD-2007-02.iso / Pakiet bezpieczenstwa / mini Pentoo LiveCD 2006.1 / mpentoo-2006.1.iso / livecd.squashfs / usr / include / pangomm-1.4 / pangomm / fontface.h < prev    next >
Encoding:
C/C++ Source or Header  |  2006-04-20  |  4.2 KB  |  152 lines

  1. // -*- c++ -*-
  2. // Generated by gtkmmproc -- DO NOT MODIFY!
  3. #ifndef _PANGOMM_FONTFACE_H
  4. #define _PANGOMM_FONTFACE_H
  5.  
  6. #include <glibmm.h>
  7.  
  8. /* $Id: fontface.hg,v 1.3 2004/03/03 01:07:40 murrayc Exp $ */
  9.  
  10. /* fontface.h
  11.  * 
  12.  * Copyright 2001      The gtkmm Development Team
  13.  *
  14.  * This library is free software; you can redistribute it and/or
  15.  * modify it under the terms of the GNU Library General Public
  16.  * License as published by the Free Software Foundation; either
  17.  * version 2 of the License, or (at your option) any later version.
  18.  *
  19.  * This library is distributed in the hope that it will be useful,
  20.  * but WITHOUT ANY WARRANTY; without even the implied warranty of
  21.  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  22.  * Library General Public License for more details.
  23.  *
  24.  * You should have received a copy of the GNU Library General Public
  25.  * License along with this library; if not, write to the Free
  26.  * Software Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
  27.  */
  28.  
  29.  
  30. #include <glibmm/object.h>
  31. #include <pangomm/fontdescription.h>
  32. #include <pango/pango-font.h>
  33.  
  34.  
  35. #ifndef DOXYGEN_SHOULD_SKIP_THIS
  36. typedef struct _PangoFontFace PangoFontFace;
  37. typedef struct _PangoFontFaceClass PangoFontFaceClass;
  38. #endif /* DOXYGEN_SHOULD_SKIP_THIS */
  39.  
  40.  
  41. namespace Pango
  42. { class FontFace_Class; } // namespace Pango
  43. namespace Pango
  44. {
  45.  
  46. /** A Pango::FontFace is used to represent a group of fonts with the same family, slant, weight, width, but varying sizes.
  47.  */
  48.  
  49. class FontFace : public Glib::Object
  50. {
  51.    
  52. #ifndef DOXYGEN_SHOULD_SKIP_THIS
  53.  
  54. public:
  55.   typedef FontFace CppObjectType;
  56.   typedef FontFace_Class CppClassType;
  57.   typedef PangoFontFace BaseObjectType;
  58.   typedef PangoFontFaceClass BaseClassType;
  59.  
  60. private:  friend class FontFace_Class;
  61.   static CppClassType fontface_class_;
  62.  
  63. private:
  64.   // noncopyable
  65.   FontFace(const FontFace&);
  66.   FontFace& operator=(const FontFace&);
  67.  
  68. protected:
  69.   explicit FontFace(const Glib::ConstructParams& construct_params);
  70.   explicit FontFace(PangoFontFace* castitem);
  71.  
  72. #endif /* DOXYGEN_SHOULD_SKIP_THIS */
  73.  
  74. public:
  75.   virtual ~FontFace();
  76.  
  77. #ifndef DOXYGEN_SHOULD_SKIP_THIS
  78.   static GType get_type()      G_GNUC_CONST;
  79.   static GType get_base_type() G_GNUC_CONST;
  80. #endif
  81.  
  82.   ///Provides access to the underlying C GObject.
  83.   PangoFontFace*       gobj()       { return reinterpret_cast<PangoFontFace*>(gobject_); }
  84.  
  85.   ///Provides access to the underlying C GObject.
  86.   const PangoFontFace* gobj() const { return reinterpret_cast<PangoFontFace*>(gobject_); }
  87.  
  88.   ///Provides access to the underlying C instance. The caller is responsible for unrefing it. Use when directly setting fields in structs.
  89.   PangoFontFace* gobj_copy();
  90.  
  91. private:
  92.  
  93.  
  94. public:
  95.   
  96.   /** Returns the family, style, variant, weight and stretch of
  97.    * a Pango::FontFace. The size field of the resulting font description
  98.    * will be unset.
  99.    * @return A  Pango::FontDescription 
  100.    * holding the description of the face.
  101.    */
  102.   FontDescription describe() const;
  103.   
  104.   /** Gets a name representing the style of this face among the
  105.    * different faces in the Pango::FontFamily for the face. This
  106.    * name is unique among all faces in the family and is suitable
  107.    * for displaying to users.
  108.    * @return The face name for the face. This string is
  109.    * owned by the face object and must not be modified or freed.
  110.    */
  111.   Glib::ustring get_name() const;
  112.  
  113.   Glib::ArrayHandle<int> list_sizes() const;
  114.   
  115.   
  116. protected:
  117.   //We can't wrap the virtual functions because PangoFontFace has a hidden class.
  118.   //We probably don't need to subclass this anyway.
  119.   //_WRAP_VFUNC(const char* get_name() const, "get_face_name")
  120.   //_WRAP_VFUNC(PangoFontDescription* describe(), "describe")
  121.  
  122.  
  123. public:
  124.  
  125. public:
  126.   //C++ methods used to invoke GTK+ virtual functions:
  127.  
  128. protected:
  129.   //GTK+ Virtual Functions (override these to change behaviour):
  130.  
  131.   //Default Signal Handlers::
  132.  
  133.  
  134. };
  135.  
  136. } /* namespace Pango */
  137.  
  138.  
  139. namespace Glib
  140. {
  141.   /** @relates Pango::FontFace
  142.    * @param object The C instance
  143.    * @param take_copy False if the result should take ownership of the C instance. True if it should take a new copy or ref.
  144.    * @result A C++ instance that wraps this C instance.
  145.    */
  146.   Glib::RefPtr<Pango::FontFace> wrap(PangoFontFace* object, bool take_copy = false);
  147. }
  148.  
  149.  
  150. #endif /* _PANGOMM_FONTFACE_H */
  151.  
  152.